package com.tedu.api.thread;

/**包：java.lang
 * 神魔是线程？
 * Thread线程类是程序执行的最小单位，是程序中独立运行的一个执行路径！
 * 线程允许程序同时处理多个任务，从而提高效率和响应性！
 *
 *线程的基本API
 *
 */
public class Thread_info {
    public static void main(String[] args) {
        //主方法---主线程---获取主线程
        //Thread类提供静态方法currentThread() 获取当前正在执行线程对象
        //该静态方法  返回值：Thread
        Thread main=Thread.currentThread();
        System.out.println("获取线程对象是："+main);

        //getName()    返回值字符串
        //获取线程名称----如果有明确的线程名字则打印该名字；若没有则打印：Thread-0.....
        String name=main.getName();
        System.out.println("打印主线程名称是："+name);

        //getId()   返回值long
        //获取线程的唯一标识【程序中出现大量线程，每个线程都有唯一的身份证号】
        long id=main.getId();
        System.out.println("打印主线程的ID名称:"+id);


        //getPriority()   返回值int
        //获取线程优先级，线程优先级：1~10，默认的优先级：5
        //线程优先级越高-----优先执行的几率加大
        int priority=main.getPriority();
        System.out.println("线程优先级："+priority);


        //isAlive  返回值boolean
        //判断线程是否活动状态【线程活：true    死：false】
        boolean b=main.isAlive();
        System.out.println("主线程是否活动状态："+b);


        //isDaemon  返回值boolean
        //判断当前的线程是否是守护线程  true是    false不是
        boolean b1=main.isDaemon();
        System.out.println("主线程是否是守护线程："+b1);

        //isInterrupted()   返回值boolean
        //判断线程是否被中断过【判断线程是否曾经死过】
        boolean b2= main.isInterrupted();;
        System.out.println("主程是否曾经死过："+b2);
    }
}
